Interaction Between Stampede Runtime and Operating Systems

نویسندگان

  • Arnab Paul
  • Nissim Harel
  • Sameer Adhikari
  • Bikash Agarwalla
  • Umakishore Ramachandran
  • Ken Mackenzie
چکیده

Emerging application domains such as interactive vision, animation, and multimedia collaboration display dynamic scalable parallelism, and high computational requirements, making them good candidates for executing on parallel architectures such as SMPs and clusters of SMPs. The necessity to reason about program behavior along the time dimension is an important characteristic of these types of applications. Stampede is a cluster programming system that is designed to meet many of the challenges in such applications. Stampede supports time-sequenced data items, and thus facilitates temporally correlating data items from different streams. The system performs automatic garbage collection of data items no longer needed by any application thread. The Stampede system has been built as a runtime library on top of standard operating systems. In this paper, we study the interaction between the Stampede runtime system and the underlying operating system. The study is conducted on two identical hardware platforms running Solaris and Linux, respectively. A cycle accurate event logging facility using the CPU cycle counter is at the core of this study. There are several interesting insights coming from this study. First, memory allocation does not take up a significant amount of the execution time despite the interactive and dynamic nature of the application domain. Second, the Stampede runtime does not pose a significant overhead over raw messaging for structuring such applications. Third, the results suggest that the thread scheduler on Linux may be more responsive than the one on Solaris. Fourth, the messaging layer spends quite a bit of time in synchronization operations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Performance study of a cluster runtime system for dynamic interactive stream-oriented applications

Emerging application domains such as interactive vision, animation, and multimedia collaboration display dynamic scalable parallelism, and high computational requirements, making them good candidates for executing on parallel architectures such as SMPs or clusters of SMPs. Apart from their main algorithmic components, these applications need specialized support mechanisms that enable plumbing d...

متن کامل

A Comparative Study of Stampede Garbage Collection Algorithms

Stampede is a parallel programming system to support interactive multimedia applications. The system maintains temporal causality in such streaming real-time applications via channels that buffer timestamped items. A Stampede application is a coarse-grain dataflow pipeline of these timestamped items. Not all timestamps are relevant for an application output due to the differential processing ra...

متن کامل

Stampede: A Cluster Programming Middleware for Interactive Stream-Oriented Applications

Emerging application domains such as interactive vision, animation, and multimedia collaboration display dynamic scalable parallelism and high-computational requirements, making them good candidates for executing on parallel architectures such as SMPs and clusters of SMPs. Stampede is a programming system that has many of the needed functionalities such as high-level data sharing, dynamic clust...

متن کامل

Statement Adam Wick January 2006 With production servers using

With production servers using Java Virtual Machines running hundreds of servlets, and Microsoft’s Common Language Runtime providing the basis for much of their and other’s future programming, the line between operating system and language runtime has blurred in recent years. This blurring leads to new opportunities in both operating systems and language runtimes, as concepts from one can be app...

متن کامل

Middleware in Modern High Performance Computing System Architectures

A recent trend in modern high performance computing (HPC) system architectures employs “lean” compute nodes running a lightweight operating system (OS). Certain parts of the OS as well as other system software services are moved to service nodes in order to increase performance and scalability. This paper examines the impact of this HPC system architecture trend on HPC “middleware” software sol...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003